// 引入 defineStore 方法用于定义 Pinia 状态模块
import { defineStore } from 'pinia'

// 定义一个名为 useGlobalStore 的全局状态管理模块
// 你可以在任何组件中通过 const global = useGlobalStore() 使用
export const useGlobalStore = defineStore('global', {
  // state 用于定义全局状态数据
  state: () => ({
    // 示例：全局计数器
    counter: 0,
    // 示例：全局用户信息
    user: null
  }),
  // actions 用于定义修改状态的方法
  actions: {
    // 增加计数器
    increment() {
      this.counter++
    },
    // 设置用户信息
    setUser(userInfo) {
      this.user = userInfo
    },
    // 退出登录
    logout() {
      this.user = null
    }
  }
}) 